<?php
/**
 * ShopEx licence
 *
 * @copyright  Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
 * @license  http://ecos.shopex.cn/ ShopEx License
 */

class b2c_apiv_apis_20_crm_membercreate extends b2c_apiv_extends_request
{
  var $method = 'store.user.add';
  var $callback = array();
  var $title = '添加用户接口 (同步)';
  var $timeout = 1;
  var $async = false;

  public function get_params($member_id)
  {
    $userObject = kernel::single('b2c_user_object');
    $data = $userObject->get_members_data('*',$member_id);

    if($data['members']['area']){
       $arrArea = explode(':',$data['members']['area']);
       $area  = explode('/',$arrArea[1]);
    }

    if( isset($data['account']['local']) ){
        $login_name = $data['account']['local'];
    }elseif(isset($data['account']['email'])){
        $login_name = $data['account']['email'];
    }else{
        $login_name = $data['account']['mobile'];
    }
    $params['uid']       = $data['members']['member_id'];
    $params['user_name'] = $login_name;
    $params['nick_name'] = $data['members']['name'];
    $params['sex']       = $this->gender($data['members']['sex']);

    $params['location']  = array(
        'zip' => $data['members']['zip'],
        'address' => $data['members']['addr'],
        'city' => strval($area[1]),
        'state' => strval($area[0]),
        'district' => strval($area[2]),
    );
    $params['location'] = json_encode($params['location']);

    if($data['members']['b_year'] && $data['members']['b_month'] && $data['members']['b_day']){
        $birthday = $data['members']['b_year'].'-'.$data['members']['b_month'].'-'.$data['members']['b_day']; 
    }
    $params['created'] = date('Y-m-d H:m:s',$data['members']['regtime']);
    $params['last_visit'] = date('Y-m-d H:m:s');
    $params['birthday'] = strval($birthday);
    $params['email'] = strval($data['account']['email']);
    $params['mobile'] = strval($data['account']['mobile']);

    return $params;
  }

  public function gender($gender){
      if($gender == '0'){//ecstore 0代表性别女
          return '2';//crm 2代表性别女
      }elseif($gender == '2'){//ecstore 性别为-
          return '1';//crm 默认性别为男
      }else{
          return $gender;
      }
  }
}
